'use strict';

module.exports = {
	apply(compiler) {
		compiler.hooks.emit.tap('compilation', compilation => {
			// 遍历所有资源文件
			for (let filePathName in compilation.assets) {
				if (/common\/main\.ttss/i.test(filePathName)) {
					console.log('\n-  字节跳动追加box-sizing:border-box...');
					// 获取文件内容
					let content = `*{-webkit-box-sizing:border-box;box-sizing:border-box}` + compilation
						.assets[filePathName].source() || '';
					// 重写指定输出模块内容
					compilation.assets[filePathName] = {
						source() {
							return content;
						},
						size() {
							return content.length;
						}
					};
				}
			}
		});
	},
};
